package com.chapter7.neibulei.demo10;

/**
 * Button类只跟ClickHandler回调接口打交道
 */
public class Button {
    private String name;
    private ClickHandler clickHandler=null;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Button(){
        this.name="noName";
    }

    public Button(String name){
        this.name=name;
    }


    /**
     * handler：传一个接口类型 具体的实现对象
     * @param handler
     */
    public void registeHandler(ClickHandler handler){

        clickHandler=handler;
    }

    /**
     *  4.具体的实现对象 负责调用这个回调方法（具体的实现逻辑）
     */
    public void click(){
        if (clickHandler!=null)
            clickHandler.onClick();
    }



}
